# Makefile for sample java files
#
# If not installed in ORACLE_HOME, set ORACLE_HOME to installation root
#
# ======================================================================

.SUFFIXES : .java .class

CLASSES = XSDSample.class XSDSetSchema.class XSDLax.class DTD2Schema.class xsdent.class xsdproperty.class xsdsax.class xsddom.class

# Change it to the appropriate separator based on the OS.
PATHSEP = :

# Assumes that the CLASSPATH contains JDK classes.
MAKE_CLASSPATH = .$(PATHSEP)$(ORACLE_HOME)/lib/xmlparserv2.jar$(PATHSEP)$(ORACLE_HOME)/lib/xschema.jar$(PATHSEP)$(ORACLE_HOME)/jlib/orai18n.jar$(PATHSEP)$(CLASSPATH)

.java.class:
	@javac -classpath "$(MAKE_CLASSPATH)" $<

# make all class files
all: $(CLASSES)

demo: 	$(CLASSES)
	@java -classpath "$(MAKE_CLASSPATH)" XSDSample report.xml > report.out
	@java -classpath "$(MAKE_CLASSPATH)" XSDSetSchema report.xsd report.xml > schreport.out 
	@java -classpath "$(MAKE_CLASSPATH)" XSDSample catalogue.xml > catalogue.out
	@java -classpath "$(MAKE_CLASSPATH)" XSDSetSchema cat.xsd catalogue.xml > schcatalogue.out 

	@java -classpath "$(MAKE_CLASSPATH)" XSDSample catalogue_e.xml > catalogue_e.out
	@java -classpath "$(MAKE_CLASSPATH)" XSDSample report_e.xml > report_e.out 

	@java -classpath "$(MAKE_CLASSPATH)" XSDLax embeded_xsql.xsd embeded_xsql.xml> embeded_xsql.out 

	@java -classpath "$(MAKE_CLASSPATH)" xsdent xsdent.xml xsdent.xsd > xsdent.out 

	@java -classpath "$(MAKE_CLASSPATH)" xsdsax report.xsd report.xml > xsdsax.out 

	@java -classpath "$(MAKE_CLASSPATH)" xsddom report.xsd report.xml > xsddom.out 

	@java -classpath "$(MAKE_CLASSPATH)" xsdproperty juicer1.xml juicer1.xsd http://www.juicers.org juicersType false > juicersType.out 

	@java -classpath "$(MAKE_CLASSPATH)" xsdproperty juicer2.xml juicer2.xsd http://www.juicers.org Juicers true > juicers_e.out 

	@java -classpath "$(MAKE_CLASSPATH)" DTD2Schema dtd2schema.dtd dtd2schema.xml > dtd2schema_validate.out

clean:	
	@rm -f *.class
	@rm -f *.out


